@echo off
chcp 65001 >nul
echo ====================================
echo   快速启动脚本（检查和修复）
echo ====================================
echo.

REM 检查并安装依赖
if not exist "api\node_modules" (
    echo [1] 安装 API 服务依赖...
    cd api
    call pnpm install
    cd ..
)

if not exist "admin\node_modules" (
    echo [2] 安装 Admin 服务依赖...
    cd admin
    call pnpm install
    cd ..
)

REM 生成 Prisma Client
echo [3] 生成 Prisma Client...
echo   生成 API 服务的 Prisma Client...
cd api
call npx prisma generate --schema=../shared/prisma/schema.prisma
cd ..

echo   生成 Admin 服务的 Prisma Client...
cd admin
call npx prisma generate --schema=../shared/prisma/schema.prisma
cd ..

REM 检查数据库
if not exist "shared\prisma\data.db" (
    echo [4] 初始化数据库...
    cd shared\prisma
    call npx prisma migrate dev --name init --schema=schema.prisma
    cd ..\..
)

echo.
echo [5] 启动服务...
echo.

REM 启动 API 服务
start "API服务" cmd /k "cd /d %~dp0api && pnpm run dev"
timeout /t 2 /nobreak >nul

REM 启动 Admin 服务
start "Admin服务" cmd /k "cd /d %~dp0admin && pnpm run dev"
timeout /t 2 /nobreak >nul

echo ====================================
echo   服务已启动！
echo ====================================
echo API 服务:    http://localhost:3000
echo Admin 服务:  http://localhost:3001
echo.
pause

